#基础镜像
FROM  ubuntu:20.04

#作者
MAINTAINER ff<2248789023@qq.com>

RUN apt update

#安装nginx 依赖
RUN apt -y install  gcc gcc-c++ make automake autoconf libtool pcre* zlib openssl openssl-devel tar wget

#下载 nginx
RUN wget -P /usr/local http://nginx.org/download/nginx-1.21.1.tar.gz

#解压 nginx
RUN cd /usr/local && tar -zxvf  ./nginx-1.21.1.tar.gz

#创建nginx 权限组
RUN groupadd nginx

#创建nginx 用户
RUN useradd nginx -d /usr/local/nginx -g nginx

#编译并安装
RUN cd /usr/local/nginx-1.21.1 && ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-file-aio --with-http_ssl_module --with-http_realip_module --with-http_addition_module  --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module && make && make install

#把命令粘贴到bin 目录
RUN ln -s /usr/local/nginx/sbin/nginx /bin/nginx

#目录给权限
RUN chown -R  nginx:nginx /usr/local/nginx


#删除多余文件
RUN rm -rf /usr/local/nginx-1.21.1

#设置变量
ENV MYPATH /usr/local

#设置工作目录
WORKDIR ${MYPATH}


#暴漏端口
EXPOSE 80

STOPSIGNAL SIGQUIT

# 后台运行nginx命令，在运行容器时执行
CMD nginx -g "daemon off;"
